package leetcode;

import java.util.ArrayList;
import java.util.List;

public class Q0228 {
    public List<String> summaryRanges(int[] nums) {
        ArrayList<String> res = new ArrayList<>();
        if (nums.length == 0) return res;
        int j = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] - nums[j] != i - j) {
                if (j == i - 1) {
                    res.add(String.valueOf(nums[j]));
                } else {
                    res.add(nums[j] + "->" + nums[i - 1]);
                }
                j = i;
            }
        }
        if (j == nums.length - 1) {
            res.add(String.valueOf(nums[j]));
        } else {
            res.add(nums[j] + "->" + nums[nums.length - 1]);
        }
        return res;
    }
}
